/*
Sader engine framework
(c) Rachel J. Morris
MIT License
www.moosader.com
*/

// TODO: Rename to something less ambiguous

#ifndef _Sader_System
#define _Sader_System

#include <SFML/System.hpp>
#include <SFML/Window.hpp>
#include <SFML/Graphics.hpp>

#include <fstream>
#include <iostream>
#include <string>

#include "Enumerations.h"
#include "Window.h"

namespace sader
{

class System
{
  private:
    ProgramStatus m_status;
    std::string m_title;
    bool m_fullscreen;
    int m_screenWidth;
    int m_screenHeight;
    int m_bpp;
  public:
    Window app;

    System();
    void Init();
    void Init( const char* title, int resW, int resH );
    void GetEvent();

    ProgramStatus GetStatus();
};

}

#endif

